package com.hzit.loan.pay.service;

import com.hzit.loan.pay.commonApi.req.PayReq;
import com.hzit.loan.pay.commonApi.resp.PayNotifyData;
import com.hzit.loan.pay.commonApi.resp.TaskTradeQueryRespData;
import com.hzit.loan.pay.model.PaySerial;

import java.util.List;

/**
 * 支付流水相关接口
 */
public interface IPaySerialService {

    /**
     * 添加支付流水
     * @param payReq
     */
    public PaySerial addPaySerial(PayReq payReq);

    /**
     *
     * @param paySerialNo
     * @param mchOrderNo
     * @return
     */
    public PaySerial queryByPaySerialNoOrMchOrderNo(String paySerialNo,String mchOrderNo);



    public PaySerial updatePaySerialNo(PaySerial paySerial);

    /**
     * 根据支付渠道查找
     * @param payChannel
     */
    public List<TaskTradeQueryRespData> queryByPayChannel(String payChannel);

    /**
     *
     * @param payNotifyData
     * @return
     */
    public String updatePaySerial(PayNotifyData payNotifyData);



}
